abstracting and applying